home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / dev / c / GAPLib.lha / GAPLib_Beta / wrappers / c_plus_plus / wrapper.cc < prev   
C/C++ Source or Header  |  1999-04-22  |  767b  |  50 lines

  1.  
  2. #include <GAP.hh>
  3.  
  4. GPopulation::GPopulation(int Num,int Size,struct TagItem *TagList)
  5. {
  6. this->Pop = CreatePopulation(Num,Size,TagList);
  7. }
  8.  
  9. GPopulation::GPopulation(int Num,int Size)
  10. {
  11. this->Pop = CreatePopulation(Num,Size,0);
  12. }
  13.  
  14. GPopulation::~GPopulation()
  15. {
  16. DeletePopulation(this->Pop);
  17. }
  18.  
  19. struct Popstat *GPopulation::GetStats(void)
  20. {
  21. return(&this->Pop->Stat);
  22. }
  23.  
  24. void *GPopulation::GetMember(int n)
  25. {
  26. return(PopMember(this->Pop,n));
  27. }
  28.  
  29. void GPopulation::Evolve(struct TagItem *TagList)
  30. {
  31. this->Pop = ::Evolve(this->Pop,TagList);
  32. }
  33.  
  34. int GPopulation::GetSize(void)
  35. {
  36. return(this->Pop->NumPolys);
  37. }
  38.  
  39. void GPopulation::SetSize(int newsize)
  40. {
  41. if(newsize>0) {
  42.     this->Pop->NumPolys = newsize;
  43. }
  44. }
  45.  
  46. int GPopulation::GetGeneration(void)
  47. {
  48. return(this->Pop->Generation);
  49. }
  50.